const chalk = require('chalk');
const path = require('path');

// 明确的导出对象
const logger = {
  info: (msg) => console.log(chalk.blue(`[INFO] ${msg}`)),
  success: (msg) => console.log(chalk.green(`[SUCCESS] ${msg}`)),
  warning: (msg) => console.log(chalk.yellow(`[WARNING] ${msg}`)),
  error: (msg) => console.log(chalk.red(`[ERROR] ${msg}`)),
  
  fileLog: (filePath, status) => {
    const statusMap = {
      converting: chalk.yellow('Converting...'),
      done: chalk.green('✓ Done'),
      failed: chalk.red('✗ Failed')
    }
    console.log(`${chalk.dim(path.relative(process.cwd(), filePath))} ${statusMap[status]}`)
  }
};

// 明确导出logger对象
module.exports = logger;